package com.rc.saas.tenant.model.battery;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BatterySimpleReportDetailsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BatterySimpleReportDetailsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBatterySimpleReportDetailsIdIsNull() {
            addCriterion("battery_simple_report_details_id is null");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdIsNotNull() {
            addCriterion("battery_simple_report_details_id is not null");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdEqualTo(Long value) {
            addCriterion("battery_simple_report_details_id =", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdNotEqualTo(Long value) {
            addCriterion("battery_simple_report_details_id <>", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdGreaterThan(Long value) {
            addCriterion("battery_simple_report_details_id >", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdGreaterThanOrEqualTo(Long value) {
            addCriterion("battery_simple_report_details_id >=", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdLessThan(Long value) {
            addCriterion("battery_simple_report_details_id <", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdLessThanOrEqualTo(Long value) {
            addCriterion("battery_simple_report_details_id <=", value, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdIn(List<Long> values) {
            addCriterion("battery_simple_report_details_id in", values, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdNotIn(List<Long> values) {
            addCriterion("battery_simple_report_details_id not in", values, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdBetween(Long value1, Long value2) {
            addCriterion("battery_simple_report_details_id between", value1, value2, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andBatterySimpleReportDetailsIdNotBetween(Long value1, Long value2) {
            addCriterion("battery_simple_report_details_id not between", value1, value2, "batterySimpleReportDetailsId");
            return (Criteria) this;
        }

        public Criteria andOrderNumIsNull() {
            addCriterion("order_num is null");
            return (Criteria) this;
        }

        public Criteria andOrderNumIsNotNull() {
            addCriterion("order_num is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNumEqualTo(String value) {
            addCriterion("order_num =", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumNotEqualTo(String value) {
            addCriterion("order_num <>", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumGreaterThan(String value) {
            addCriterion("order_num >", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumGreaterThanOrEqualTo(String value) {
            addCriterion("order_num >=", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumLessThan(String value) {
            addCriterion("order_num <", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumLessThanOrEqualTo(String value) {
            addCriterion("order_num <=", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumLike(String value) {
            addCriterion("order_num like", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumNotLike(String value) {
            addCriterion("order_num not like", value, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumIn(List<String> values) {
            addCriterion("order_num in", values, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumNotIn(List<String> values) {
            addCriterion("order_num not in", values, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumBetween(String value1, String value2) {
            addCriterion("order_num between", value1, value2, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOrderNumNotBetween(String value1, String value2) {
            addCriterion("order_num not between", value1, value2, "orderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumIsNull() {
            addCriterion("out_order_num is null");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumIsNotNull() {
            addCriterion("out_order_num is not null");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumEqualTo(String value) {
            addCriterion("out_order_num =", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumNotEqualTo(String value) {
            addCriterion("out_order_num <>", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumGreaterThan(String value) {
            addCriterion("out_order_num >", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumGreaterThanOrEqualTo(String value) {
            addCriterion("out_order_num >=", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumLessThan(String value) {
            addCriterion("out_order_num <", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumLessThanOrEqualTo(String value) {
            addCriterion("out_order_num <=", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumLike(String value) {
            addCriterion("out_order_num like", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumNotLike(String value) {
            addCriterion("out_order_num not like", value, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumIn(List<String> values) {
            addCriterion("out_order_num in", values, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumNotIn(List<String> values) {
            addCriterion("out_order_num not in", values, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumBetween(String value1, String value2) {
            addCriterion("out_order_num between", value1, value2, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andOutOrderNumNotBetween(String value1, String value2) {
            addCriterion("out_order_num not between", value1, value2, "outOrderNum");
            return (Criteria) this;
        }

        public Criteria andGunNoIsNull() {
            addCriterion("gun_no is null");
            return (Criteria) this;
        }

        public Criteria andGunNoIsNotNull() {
            addCriterion("gun_no is not null");
            return (Criteria) this;
        }

        public Criteria andGunNoEqualTo(String value) {
            addCriterion("gun_no =", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoNotEqualTo(String value) {
            addCriterion("gun_no <>", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoGreaterThan(String value) {
            addCriterion("gun_no >", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoGreaterThanOrEqualTo(String value) {
            addCriterion("gun_no >=", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoLessThan(String value) {
            addCriterion("gun_no <", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoLessThanOrEqualTo(String value) {
            addCriterion("gun_no <=", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoLike(String value) {
            addCriterion("gun_no like", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoNotLike(String value) {
            addCriterion("gun_no not like", value, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoIn(List<String> values) {
            addCriterion("gun_no in", values, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoNotIn(List<String> values) {
            addCriterion("gun_no not in", values, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoBetween(String value1, String value2) {
            addCriterion("gun_no between", value1, value2, "gunNo");
            return (Criteria) this;
        }

        public Criteria andGunNoNotBetween(String value1, String value2) {
            addCriterion("gun_no not between", value1, value2, "gunNo");
            return (Criteria) this;
        }

        public Criteria andElecGunIdIsNull() {
            addCriterion("elec_gun_id is null");
            return (Criteria) this;
        }

        public Criteria andElecGunIdIsNotNull() {
            addCriterion("elec_gun_id is not null");
            return (Criteria) this;
        }

        public Criteria andElecGunIdEqualTo(String value) {
            addCriterion("elec_gun_id =", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdNotEqualTo(String value) {
            addCriterion("elec_gun_id <>", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdGreaterThan(String value) {
            addCriterion("elec_gun_id >", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdGreaterThanOrEqualTo(String value) {
            addCriterion("elec_gun_id >=", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdLessThan(String value) {
            addCriterion("elec_gun_id <", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdLessThanOrEqualTo(String value) {
            addCriterion("elec_gun_id <=", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdLike(String value) {
            addCriterion("elec_gun_id like", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdNotLike(String value) {
            addCriterion("elec_gun_id not like", value, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdIn(List<String> values) {
            addCriterion("elec_gun_id in", values, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdNotIn(List<String> values) {
            addCriterion("elec_gun_id not in", values, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdBetween(String value1, String value2) {
            addCriterion("elec_gun_id between", value1, value2, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andElecGunIdNotBetween(String value1, String value2) {
            addCriterion("elec_gun_id not between", value1, value2, "elecGunId");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnIsNull() {
            addCriterion("check_board_sn is null");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnIsNotNull() {
            addCriterion("check_board_sn is not null");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnEqualTo(String value) {
            addCriterion("check_board_sn =", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnNotEqualTo(String value) {
            addCriterion("check_board_sn <>", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnGreaterThan(String value) {
            addCriterion("check_board_sn >", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnGreaterThanOrEqualTo(String value) {
            addCriterion("check_board_sn >=", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnLessThan(String value) {
            addCriterion("check_board_sn <", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnLessThanOrEqualTo(String value) {
            addCriterion("check_board_sn <=", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnLike(String value) {
            addCriterion("check_board_sn like", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnNotLike(String value) {
            addCriterion("check_board_sn not like", value, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnIn(List<String> values) {
            addCriterion("check_board_sn in", values, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnNotIn(List<String> values) {
            addCriterion("check_board_sn not in", values, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnBetween(String value1, String value2) {
            addCriterion("check_board_sn between", value1, value2, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andCheckBoardSnNotBetween(String value1, String value2) {
            addCriterion("check_board_sn not between", value1, value2, "checkBoardSn");
            return (Criteria) this;
        }

        public Criteria andDetailTypeIsNull() {
            addCriterion("detail_type is null");
            return (Criteria) this;
        }

        public Criteria andDetailTypeIsNotNull() {
            addCriterion("detail_type is not null");
            return (Criteria) this;
        }

        public Criteria andDetailTypeEqualTo(Integer value) {
            addCriterion("detail_type =", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeNotEqualTo(Integer value) {
            addCriterion("detail_type <>", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeGreaterThan(Integer value) {
            addCriterion("detail_type >", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("detail_type >=", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeLessThan(Integer value) {
            addCriterion("detail_type <", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeLessThanOrEqualTo(Integer value) {
            addCriterion("detail_type <=", value, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeIn(List<Integer> values) {
            addCriterion("detail_type in", values, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeNotIn(List<Integer> values) {
            addCriterion("detail_type not in", values, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeBetween(Integer value1, Integer value2) {
            addCriterion("detail_type between", value1, value2, "detailType");
            return (Criteria) this;
        }

        public Criteria andDetailTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("detail_type not between", value1, value2, "detailType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeIsNull() {
            addCriterion("battery_type is null");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeIsNotNull() {
            addCriterion("battery_type is not null");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeEqualTo(String value) {
            addCriterion("battery_type =", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeNotEqualTo(String value) {
            addCriterion("battery_type <>", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeGreaterThan(String value) {
            addCriterion("battery_type >", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeGreaterThanOrEqualTo(String value) {
            addCriterion("battery_type >=", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeLessThan(String value) {
            addCriterion("battery_type <", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeLessThanOrEqualTo(String value) {
            addCriterion("battery_type <=", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeLike(String value) {
            addCriterion("battery_type like", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeNotLike(String value) {
            addCriterion("battery_type not like", value, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeIn(List<String> values) {
            addCriterion("battery_type in", values, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeNotIn(List<String> values) {
            addCriterion("battery_type not in", values, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeBetween(String value1, String value2) {
            addCriterion("battery_type between", value1, value2, "batteryType");
            return (Criteria) this;
        }

        public Criteria andBatteryTypeNotBetween(String value1, String value2) {
            addCriterion("battery_type not between", value1, value2, "batteryType");
            return (Criteria) this;
        }

        public Criteria andCarAgeIsNull() {
            addCriterion("car_age is null");
            return (Criteria) this;
        }

        public Criteria andCarAgeIsNotNull() {
            addCriterion("car_age is not null");
            return (Criteria) this;
        }

        public Criteria andCarAgeEqualTo(String value) {
            addCriterion("car_age =", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotEqualTo(String value) {
            addCriterion("car_age <>", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeGreaterThan(String value) {
            addCriterion("car_age >", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeGreaterThanOrEqualTo(String value) {
            addCriterion("car_age >=", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLessThan(String value) {
            addCriterion("car_age <", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLessThanOrEqualTo(String value) {
            addCriterion("car_age <=", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLike(String value) {
            addCriterion("car_age like", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotLike(String value) {
            addCriterion("car_age not like", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeIn(List<String> values) {
            addCriterion("car_age in", values, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotIn(List<String> values) {
            addCriterion("car_age not in", values, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeBetween(String value1, String value2) {
            addCriterion("car_age between", value1, value2, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotBetween(String value1, String value2) {
            addCriterion("car_age not between", value1, value2, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarBrandIsNull() {
            addCriterion("car_brand is null");
            return (Criteria) this;
        }

        public Criteria andCarBrandIsNotNull() {
            addCriterion("car_brand is not null");
            return (Criteria) this;
        }

        public Criteria andCarBrandEqualTo(String value) {
            addCriterion("car_brand =", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandNotEqualTo(String value) {
            addCriterion("car_brand <>", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandGreaterThan(String value) {
            addCriterion("car_brand >", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandGreaterThanOrEqualTo(String value) {
            addCriterion("car_brand >=", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandLessThan(String value) {
            addCriterion("car_brand <", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandLessThanOrEqualTo(String value) {
            addCriterion("car_brand <=", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandLike(String value) {
            addCriterion("car_brand like", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandNotLike(String value) {
            addCriterion("car_brand not like", value, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandIn(List<String> values) {
            addCriterion("car_brand in", values, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandNotIn(List<String> values) {
            addCriterion("car_brand not in", values, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandBetween(String value1, String value2) {
            addCriterion("car_brand between", value1, value2, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarBrandNotBetween(String value1, String value2) {
            addCriterion("car_brand not between", value1, value2, "carBrand");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNull() {
            addCriterion("car_model is null");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNotNull() {
            addCriterion("car_model is not null");
            return (Criteria) this;
        }

        public Criteria andCarModelEqualTo(String value) {
            addCriterion("car_model =", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotEqualTo(String value) {
            addCriterion("car_model <>", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThan(String value) {
            addCriterion("car_model >", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThanOrEqualTo(String value) {
            addCriterion("car_model >=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThan(String value) {
            addCriterion("car_model <", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThanOrEqualTo(String value) {
            addCriterion("car_model <=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLike(String value) {
            addCriterion("car_model like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotLike(String value) {
            addCriterion("car_model not like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelIn(List<String> values) {
            addCriterion("car_model in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotIn(List<String> values) {
            addCriterion("car_model not in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelBetween(String value1, String value2) {
            addCriterion("car_model between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotBetween(String value1, String value2) {
            addCriterion("car_model not between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarNoIsNull() {
            addCriterion("car_no is null");
            return (Criteria) this;
        }

        public Criteria andCarNoIsNotNull() {
            addCriterion("car_no is not null");
            return (Criteria) this;
        }

        public Criteria andCarNoEqualTo(String value) {
            addCriterion("car_no =", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotEqualTo(String value) {
            addCriterion("car_no <>", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoGreaterThan(String value) {
            addCriterion("car_no >", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoGreaterThanOrEqualTo(String value) {
            addCriterion("car_no >=", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLessThan(String value) {
            addCriterion("car_no <", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLessThanOrEqualTo(String value) {
            addCriterion("car_no <=", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLike(String value) {
            addCriterion("car_no like", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotLike(String value) {
            addCriterion("car_no not like", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoIn(List<String> values) {
            addCriterion("car_no in", values, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotIn(List<String> values) {
            addCriterion("car_no not in", values, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoBetween(String value1, String value2) {
            addCriterion("car_no between", value1, value2, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotBetween(String value1, String value2) {
            addCriterion("car_no not between", value1, value2, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileIsNull() {
            addCriterion("car_warranty_mile is null");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileIsNotNull() {
            addCriterion("car_warranty_mile is not null");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileEqualTo(String value) {
            addCriterion("car_warranty_mile =", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileNotEqualTo(String value) {
            addCriterion("car_warranty_mile <>", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileGreaterThan(String value) {
            addCriterion("car_warranty_mile >", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileGreaterThanOrEqualTo(String value) {
            addCriterion("car_warranty_mile >=", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileLessThan(String value) {
            addCriterion("car_warranty_mile <", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileLessThanOrEqualTo(String value) {
            addCriterion("car_warranty_mile <=", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileLike(String value) {
            addCriterion("car_warranty_mile like", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileNotLike(String value) {
            addCriterion("car_warranty_mile not like", value, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileIn(List<String> values) {
            addCriterion("car_warranty_mile in", values, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileNotIn(List<String> values) {
            addCriterion("car_warranty_mile not in", values, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileBetween(String value1, String value2) {
            addCriterion("car_warranty_mile between", value1, value2, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyMileNotBetween(String value1, String value2) {
            addCriterion("car_warranty_mile not between", value1, value2, "carWarrantyMile");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearIsNull() {
            addCriterion("car_warranty_year is null");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearIsNotNull() {
            addCriterion("car_warranty_year is not null");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearEqualTo(String value) {
            addCriterion("car_warranty_year =", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearNotEqualTo(String value) {
            addCriterion("car_warranty_year <>", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearGreaterThan(String value) {
            addCriterion("car_warranty_year >", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearGreaterThanOrEqualTo(String value) {
            addCriterion("car_warranty_year >=", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearLessThan(String value) {
            addCriterion("car_warranty_year <", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearLessThanOrEqualTo(String value) {
            addCriterion("car_warranty_year <=", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearLike(String value) {
            addCriterion("car_warranty_year like", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearNotLike(String value) {
            addCriterion("car_warranty_year not like", value, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearIn(List<String> values) {
            addCriterion("car_warranty_year in", values, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearNotIn(List<String> values) {
            addCriterion("car_warranty_year not in", values, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearBetween(String value1, String value2) {
            addCriterion("car_warranty_year between", value1, value2, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andCarWarrantyYearNotBetween(String value1, String value2) {
            addCriterion("car_warranty_year not between", value1, value2, "carWarrantyYear");
            return (Criteria) this;
        }

        public Criteria andMileageIsNull() {
            addCriterion("mileage is null");
            return (Criteria) this;
        }

        public Criteria andMileageIsNotNull() {
            addCriterion("mileage is not null");
            return (Criteria) this;
        }

        public Criteria andMileageEqualTo(String value) {
            addCriterion("mileage =", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotEqualTo(String value) {
            addCriterion("mileage <>", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThan(String value) {
            addCriterion("mileage >", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThanOrEqualTo(String value) {
            addCriterion("mileage >=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThan(String value) {
            addCriterion("mileage <", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThanOrEqualTo(String value) {
            addCriterion("mileage <=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLike(String value) {
            addCriterion("mileage like", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotLike(String value) {
            addCriterion("mileage not like", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageIn(List<String> values) {
            addCriterion("mileage in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotIn(List<String> values) {
            addCriterion("mileage not in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageBetween(String value1, String value2) {
            addCriterion("mileage between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotBetween(String value1, String value2) {
            addCriterion("mileage not between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andRatedCapIsNull() {
            addCriterion("rated_cap is null");
            return (Criteria) this;
        }

        public Criteria andRatedCapIsNotNull() {
            addCriterion("rated_cap is not null");
            return (Criteria) this;
        }

        public Criteria andRatedCapEqualTo(BigDecimal value) {
            addCriterion("rated_cap =", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapNotEqualTo(BigDecimal value) {
            addCriterion("rated_cap <>", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapGreaterThan(BigDecimal value) {
            addCriterion("rated_cap >", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rated_cap >=", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapLessThan(BigDecimal value) {
            addCriterion("rated_cap <", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rated_cap <=", value, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapIn(List<BigDecimal> values) {
            addCriterion("rated_cap in", values, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapNotIn(List<BigDecimal> values) {
            addCriterion("rated_cap not in", values, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rated_cap between", value1, value2, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedCapNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rated_cap not between", value1, value2, "ratedCap");
            return (Criteria) this;
        }

        public Criteria andRatedVolIsNull() {
            addCriterion("rated_vol is null");
            return (Criteria) this;
        }

        public Criteria andRatedVolIsNotNull() {
            addCriterion("rated_vol is not null");
            return (Criteria) this;
        }

        public Criteria andRatedVolEqualTo(BigDecimal value) {
            addCriterion("rated_vol =", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolNotEqualTo(BigDecimal value) {
            addCriterion("rated_vol <>", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolGreaterThan(BigDecimal value) {
            addCriterion("rated_vol >", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rated_vol >=", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolLessThan(BigDecimal value) {
            addCriterion("rated_vol <", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rated_vol <=", value, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolIn(List<BigDecimal> values) {
            addCriterion("rated_vol in", values, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolNotIn(List<BigDecimal> values) {
            addCriterion("rated_vol not in", values, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rated_vol between", value1, value2, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andRatedVolNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rated_vol not between", value1, value2, "ratedVol");
            return (Criteria) this;
        }

        public Criteria andVinIsNull() {
            addCriterion("vin is null");
            return (Criteria) this;
        }

        public Criteria andVinIsNotNull() {
            addCriterion("vin is not null");
            return (Criteria) this;
        }

        public Criteria andVinEqualTo(String value) {
            addCriterion("vin =", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotEqualTo(String value) {
            addCriterion("vin <>", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinGreaterThan(String value) {
            addCriterion("vin >", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinGreaterThanOrEqualTo(String value) {
            addCriterion("vin >=", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLessThan(String value) {
            addCriterion("vin <", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLessThanOrEqualTo(String value) {
            addCriterion("vin <=", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLike(String value) {
            addCriterion("vin like", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotLike(String value) {
            addCriterion("vin not like", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinIn(List<String> values) {
            addCriterion("vin in", values, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotIn(List<String> values) {
            addCriterion("vin not in", values, "vin");
            return (Criteria) this;
        }

        public Criteria andVinBetween(String value1, String value2) {
            addCriterion("vin between", value1, value2, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotBetween(String value1, String value2) {
            addCriterion("vin not between", value1, value2, "vin");
            return (Criteria) this;
        }

        public Criteria andConclusionIsNull() {
            addCriterion("conclusion is null");
            return (Criteria) this;
        }

        public Criteria andConclusionIsNotNull() {
            addCriterion("conclusion is not null");
            return (Criteria) this;
        }

        public Criteria andConclusionEqualTo(String value) {
            addCriterion("conclusion =", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotEqualTo(String value) {
            addCriterion("conclusion <>", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionGreaterThan(String value) {
            addCriterion("conclusion >", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionGreaterThanOrEqualTo(String value) {
            addCriterion("conclusion >=", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionLessThan(String value) {
            addCriterion("conclusion <", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionLessThanOrEqualTo(String value) {
            addCriterion("conclusion <=", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionLike(String value) {
            addCriterion("conclusion like", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotLike(String value) {
            addCriterion("conclusion not like", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionIn(List<String> values) {
            addCriterion("conclusion in", values, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotIn(List<String> values) {
            addCriterion("conclusion not in", values, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionBetween(String value1, String value2) {
            addCriterion("conclusion between", value1, value2, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotBetween(String value1, String value2) {
            addCriterion("conclusion not between", value1, value2, "conclusion");
            return (Criteria) this;
        }

        public Criteria andExplain1IsNull() {
            addCriterion("explain1 is null");
            return (Criteria) this;
        }

        public Criteria andExplain1IsNotNull() {
            addCriterion("explain1 is not null");
            return (Criteria) this;
        }

        public Criteria andExplain1EqualTo(String value) {
            addCriterion("explain1 =", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1NotEqualTo(String value) {
            addCriterion("explain1 <>", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1GreaterThan(String value) {
            addCriterion("explain1 >", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1GreaterThanOrEqualTo(String value) {
            addCriterion("explain1 >=", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1LessThan(String value) {
            addCriterion("explain1 <", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1LessThanOrEqualTo(String value) {
            addCriterion("explain1 <=", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1Like(String value) {
            addCriterion("explain1 like", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1NotLike(String value) {
            addCriterion("explain1 not like", value, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1In(List<String> values) {
            addCriterion("explain1 in", values, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1NotIn(List<String> values) {
            addCriterion("explain1 not in", values, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1Between(String value1, String value2) {
            addCriterion("explain1 between", value1, value2, "explain1");
            return (Criteria) this;
        }

        public Criteria andExplain1NotBetween(String value1, String value2) {
            addCriterion("explain1 not between", value1, value2, "explain1");
            return (Criteria) this;
        }

        public Criteria andModuleNameIsNull() {
            addCriterion("module_name is null");
            return (Criteria) this;
        }

        public Criteria andModuleNameIsNotNull() {
            addCriterion("module_name is not null");
            return (Criteria) this;
        }

        public Criteria andModuleNameEqualTo(String value) {
            addCriterion("module_name =", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotEqualTo(String value) {
            addCriterion("module_name <>", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameGreaterThan(String value) {
            addCriterion("module_name >", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameGreaterThanOrEqualTo(String value) {
            addCriterion("module_name >=", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLessThan(String value) {
            addCriterion("module_name <", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLessThanOrEqualTo(String value) {
            addCriterion("module_name <=", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLike(String value) {
            addCriterion("module_name like", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotLike(String value) {
            addCriterion("module_name not like", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameIn(List<String> values) {
            addCriterion("module_name in", values, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotIn(List<String> values) {
            addCriterion("module_name not in", values, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameBetween(String value1, String value2) {
            addCriterion("module_name between", value1, value2, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotBetween(String value1, String value2) {
            addCriterion("module_name not between", value1, value2, "moduleName");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(BigDecimal value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(BigDecimal value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(BigDecimal value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(BigDecimal value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<BigDecimal> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<BigDecimal> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andSuggestionIsNull() {
            addCriterion("suggestion is null");
            return (Criteria) this;
        }

        public Criteria andSuggestionIsNotNull() {
            addCriterion("suggestion is not null");
            return (Criteria) this;
        }

        public Criteria andSuggestionEqualTo(String value) {
            addCriterion("suggestion =", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionNotEqualTo(String value) {
            addCriterion("suggestion <>", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionGreaterThan(String value) {
            addCriterion("suggestion >", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionGreaterThanOrEqualTo(String value) {
            addCriterion("suggestion >=", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionLessThan(String value) {
            addCriterion("suggestion <", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionLessThanOrEqualTo(String value) {
            addCriterion("suggestion <=", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionLike(String value) {
            addCriterion("suggestion like", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionNotLike(String value) {
            addCriterion("suggestion not like", value, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionIn(List<String> values) {
            addCriterion("suggestion in", values, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionNotIn(List<String> values) {
            addCriterion("suggestion not in", values, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionBetween(String value1, String value2) {
            addCriterion("suggestion between", value1, value2, "suggestion");
            return (Criteria) this;
        }

        public Criteria andSuggestionNotBetween(String value1, String value2) {
            addCriterion("suggestion not between", value1, value2, "suggestion");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameIsNull() {
            addCriterion("acquisition_equipment_name is null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameIsNotNull() {
            addCriterion("acquisition_equipment_name is not null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameEqualTo(String value) {
            addCriterion("acquisition_equipment_name =", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameNotEqualTo(String value) {
            addCriterion("acquisition_equipment_name <>", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameGreaterThan(String value) {
            addCriterion("acquisition_equipment_name >", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameGreaterThanOrEqualTo(String value) {
            addCriterion("acquisition_equipment_name >=", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameLessThan(String value) {
            addCriterion("acquisition_equipment_name <", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameLessThanOrEqualTo(String value) {
            addCriterion("acquisition_equipment_name <=", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameLike(String value) {
            addCriterion("acquisition_equipment_name like", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameNotLike(String value) {
            addCriterion("acquisition_equipment_name not like", value, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameIn(List<String> values) {
            addCriterion("acquisition_equipment_name in", values, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameNotIn(List<String> values) {
            addCriterion("acquisition_equipment_name not in", values, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameBetween(String value1, String value2) {
            addCriterion("acquisition_equipment_name between", value1, value2, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andAcquisitionEquipmentNameNotBetween(String value1, String value2) {
            addCriterion("acquisition_equipment_name not between", value1, value2, "acquisitionEquipmentName");
            return (Criteria) this;
        }

        public Criteria andBeginSocIsNull() {
            addCriterion("begin_soc is null");
            return (Criteria) this;
        }

        public Criteria andBeginSocIsNotNull() {
            addCriterion("begin_soc is not null");
            return (Criteria) this;
        }

        public Criteria andBeginSocEqualTo(BigDecimal value) {
            addCriterion("begin_soc =", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocNotEqualTo(BigDecimal value) {
            addCriterion("begin_soc <>", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocGreaterThan(BigDecimal value) {
            addCriterion("begin_soc >", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("begin_soc >=", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocLessThan(BigDecimal value) {
            addCriterion("begin_soc <", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocLessThanOrEqualTo(BigDecimal value) {
            addCriterion("begin_soc <=", value, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocIn(List<BigDecimal> values) {
            addCriterion("begin_soc in", values, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocNotIn(List<BigDecimal> values) {
            addCriterion("begin_soc not in", values, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("begin_soc between", value1, value2, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginSocNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("begin_soc not between", value1, value2, "beginSoc");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNull() {
            addCriterion("begin_time is null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNotNull() {
            addCriterion("begin_time is not null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeEqualTo(String value) {
            addCriterion("begin_time =", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotEqualTo(String value) {
            addCriterion("begin_time <>", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThan(String value) {
            addCriterion("begin_time >", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThanOrEqualTo(String value) {
            addCriterion("begin_time >=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThan(String value) {
            addCriterion("begin_time <", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThanOrEqualTo(String value) {
            addCriterion("begin_time <=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLike(String value) {
            addCriterion("begin_time like", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotLike(String value) {
            addCriterion("begin_time not like", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIn(List<String> values) {
            addCriterion("begin_time in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotIn(List<String> values) {
            addCriterion("begin_time not in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeBetween(String value1, String value2) {
            addCriterion("begin_time between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotBetween(String value1, String value2) {
            addCriterion("begin_time not between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyIsNull() {
            addCriterion("charge_energy is null");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyIsNotNull() {
            addCriterion("charge_energy is not null");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyEqualTo(BigDecimal value) {
            addCriterion("charge_energy =", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyNotEqualTo(BigDecimal value) {
            addCriterion("charge_energy <>", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyGreaterThan(BigDecimal value) {
            addCriterion("charge_energy >", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("charge_energy >=", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyLessThan(BigDecimal value) {
            addCriterion("charge_energy <", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("charge_energy <=", value, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyIn(List<BigDecimal> values) {
            addCriterion("charge_energy in", values, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyNotIn(List<BigDecimal> values) {
            addCriterion("charge_energy not in", values, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("charge_energy between", value1, value2, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andChargeEnergyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("charge_energy not between", value1, value2, "chargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeIsNull() {
            addCriterion("delta_time is null");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeIsNotNull() {
            addCriterion("delta_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeEqualTo(BigDecimal value) {
            addCriterion("delta_time =", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeNotEqualTo(BigDecimal value) {
            addCriterion("delta_time <>", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeGreaterThan(BigDecimal value) {
            addCriterion("delta_time >", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("delta_time >=", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeLessThan(BigDecimal value) {
            addCriterion("delta_time <", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("delta_time <=", value, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeIn(List<BigDecimal> values) {
            addCriterion("delta_time in", values, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeNotIn(List<BigDecimal> values) {
            addCriterion("delta_time not in", values, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("delta_time between", value1, value2, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDeltaTimeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("delta_time not between", value1, value2, "deltaTime");
            return (Criteria) this;
        }

        public Criteria andDetectNumIsNull() {
            addCriterion("detect_num is null");
            return (Criteria) this;
        }

        public Criteria andDetectNumIsNotNull() {
            addCriterion("detect_num is not null");
            return (Criteria) this;
        }

        public Criteria andDetectNumEqualTo(Integer value) {
            addCriterion("detect_num =", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumNotEqualTo(Integer value) {
            addCriterion("detect_num <>", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumGreaterThan(Integer value) {
            addCriterion("detect_num >", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("detect_num >=", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumLessThan(Integer value) {
            addCriterion("detect_num <", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumLessThanOrEqualTo(Integer value) {
            addCriterion("detect_num <=", value, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumIn(List<Integer> values) {
            addCriterion("detect_num in", values, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumNotIn(List<Integer> values) {
            addCriterion("detect_num not in", values, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumBetween(Integer value1, Integer value2) {
            addCriterion("detect_num between", value1, value2, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDetectNumNotBetween(Integer value1, Integer value2) {
            addCriterion("detect_num not between", value1, value2, "detectNum");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyIsNull() {
            addCriterion("discharge_energy is null");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyIsNotNull() {
            addCriterion("discharge_energy is not null");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyEqualTo(BigDecimal value) {
            addCriterion("discharge_energy =", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyNotEqualTo(BigDecimal value) {
            addCriterion("discharge_energy <>", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyGreaterThan(BigDecimal value) {
            addCriterion("discharge_energy >", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("discharge_energy >=", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyLessThan(BigDecimal value) {
            addCriterion("discharge_energy <", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("discharge_energy <=", value, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyIn(List<BigDecimal> values) {
            addCriterion("discharge_energy in", values, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyNotIn(List<BigDecimal> values) {
            addCriterion("discharge_energy not in", values, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("discharge_energy between", value1, value2, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andDischargeEnergyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("discharge_energy not between", value1, value2, "dischargeEnergy");
            return (Criteria) this;
        }

        public Criteria andEndSocIsNull() {
            addCriterion("end_soc is null");
            return (Criteria) this;
        }

        public Criteria andEndSocIsNotNull() {
            addCriterion("end_soc is not null");
            return (Criteria) this;
        }

        public Criteria andEndSocEqualTo(BigDecimal value) {
            addCriterion("end_soc =", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocNotEqualTo(BigDecimal value) {
            addCriterion("end_soc <>", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocGreaterThan(BigDecimal value) {
            addCriterion("end_soc >", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("end_soc >=", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocLessThan(BigDecimal value) {
            addCriterion("end_soc <", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocLessThanOrEqualTo(BigDecimal value) {
            addCriterion("end_soc <=", value, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocIn(List<BigDecimal> values) {
            addCriterion("end_soc in", values, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocNotIn(List<BigDecimal> values) {
            addCriterion("end_soc not in", values, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("end_soc between", value1, value2, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndSocNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("end_soc not between", value1, value2, "endSoc");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(String value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(String value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(String value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(String value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(String value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLike(String value) {
            addCriterion("end_time like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotLike(String value) {
            addCriterion("end_time not like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<String> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<String> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(String value1, String value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(String value1, String value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnIsNull() {
            addCriterion("max_elect_conn is null");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnIsNotNull() {
            addCriterion("max_elect_conn is not null");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnEqualTo(BigDecimal value) {
            addCriterion("max_elect_conn =", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnNotEqualTo(BigDecimal value) {
            addCriterion("max_elect_conn <>", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnGreaterThan(BigDecimal value) {
            addCriterion("max_elect_conn >", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_conn >=", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnLessThan(BigDecimal value) {
            addCriterion("max_elect_conn <", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_conn <=", value, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnIn(List<BigDecimal> values) {
            addCriterion("max_elect_conn in", values, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnNotIn(List<BigDecimal> values) {
            addCriterion("max_elect_conn not in", values, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_conn between", value1, value2, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectConnNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_conn not between", value1, value2, "maxElectConn");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasIsNull() {
            addCriterion("max_elect_meas is null");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasIsNotNull() {
            addCriterion("max_elect_meas is not null");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasEqualTo(BigDecimal value) {
            addCriterion("max_elect_meas =", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasNotEqualTo(BigDecimal value) {
            addCriterion("max_elect_meas <>", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasGreaterThan(BigDecimal value) {
            addCriterion("max_elect_meas >", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_meas >=", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasLessThan(BigDecimal value) {
            addCriterion("max_elect_meas <", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_meas <=", value, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasIn(List<BigDecimal> values) {
            addCriterion("max_elect_meas in", values, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasNotIn(List<BigDecimal> values) {
            addCriterion("max_elect_meas not in", values, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_meas between", value1, value2, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectMeasNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_meas not between", value1, value2, "maxElectMeas");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqIsNull() {
            addCriterion("max_elect_req is null");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqIsNotNull() {
            addCriterion("max_elect_req is not null");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqEqualTo(BigDecimal value) {
            addCriterion("max_elect_req =", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqNotEqualTo(BigDecimal value) {
            addCriterion("max_elect_req <>", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqGreaterThan(BigDecimal value) {
            addCriterion("max_elect_req >", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_req >=", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqLessThan(BigDecimal value) {
            addCriterion("max_elect_req <", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_elect_req <=", value, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqIn(List<BigDecimal> values) {
            addCriterion("max_elect_req in", values, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqNotIn(List<BigDecimal> values) {
            addCriterion("max_elect_req not in", values, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_req between", value1, value2, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxElectReqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_elect_req not between", value1, value2, "maxElectReq");
            return (Criteria) this;
        }

        public Criteria andMaxTempIsNull() {
            addCriterion("max_temp is null");
            return (Criteria) this;
        }

        public Criteria andMaxTempIsNotNull() {
            addCriterion("max_temp is not null");
            return (Criteria) this;
        }

        public Criteria andMaxTempEqualTo(BigDecimal value) {
            addCriterion("max_temp =", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempNotEqualTo(BigDecimal value) {
            addCriterion("max_temp <>", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempGreaterThan(BigDecimal value) {
            addCriterion("max_temp >", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_temp >=", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempLessThan(BigDecimal value) {
            addCriterion("max_temp <", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_temp <=", value, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempIn(List<BigDecimal> values) {
            addCriterion("max_temp in", values, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempNotIn(List<BigDecimal> values) {
            addCriterion("max_temp not in", values, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_temp between", value1, value2, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxTempNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_temp not between", value1, value2, "maxTemp");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellIsNull() {
            addCriterion("max_vol_cell is null");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellIsNotNull() {
            addCriterion("max_vol_cell is not null");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellEqualTo(BigDecimal value) {
            addCriterion("max_vol_cell =", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellNotEqualTo(BigDecimal value) {
            addCriterion("max_vol_cell <>", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellGreaterThan(BigDecimal value) {
            addCriterion("max_vol_cell >", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_cell >=", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellLessThan(BigDecimal value) {
            addCriterion("max_vol_cell <", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_cell <=", value, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellIn(List<BigDecimal> values) {
            addCriterion("max_vol_cell in", values, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellNotIn(List<BigDecimal> values) {
            addCriterion("max_vol_cell not in", values, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_cell between", value1, value2, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolCellNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_cell not between", value1, value2, "maxVolCell");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnIsNull() {
            addCriterion("max_vol_conn is null");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnIsNotNull() {
            addCriterion("max_vol_conn is not null");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnEqualTo(BigDecimal value) {
            addCriterion("max_vol_conn =", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnNotEqualTo(BigDecimal value) {
            addCriterion("max_vol_conn <>", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnGreaterThan(BigDecimal value) {
            addCriterion("max_vol_conn >", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_conn >=", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnLessThan(BigDecimal value) {
            addCriterion("max_vol_conn <", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_conn <=", value, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnIn(List<BigDecimal> values) {
            addCriterion("max_vol_conn in", values, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnNotIn(List<BigDecimal> values) {
            addCriterion("max_vol_conn not in", values, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_conn between", value1, value2, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolConnNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_conn not between", value1, value2, "maxVolConn");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasIsNull() {
            addCriterion("max_vol_meas is null");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasIsNotNull() {
            addCriterion("max_vol_meas is not null");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasEqualTo(BigDecimal value) {
            addCriterion("max_vol_meas =", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasNotEqualTo(BigDecimal value) {
            addCriterion("max_vol_meas <>", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasGreaterThan(BigDecimal value) {
            addCriterion("max_vol_meas >", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_meas >=", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasLessThan(BigDecimal value) {
            addCriterion("max_vol_meas <", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_meas <=", value, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasIn(List<BigDecimal> values) {
            addCriterion("max_vol_meas in", values, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasNotIn(List<BigDecimal> values) {
            addCriterion("max_vol_meas not in", values, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_meas between", value1, value2, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolMeasNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_meas not between", value1, value2, "maxVolMeas");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqIsNull() {
            addCriterion("max_vol_req is null");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqIsNotNull() {
            addCriterion("max_vol_req is not null");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqEqualTo(BigDecimal value) {
            addCriterion("max_vol_req =", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqNotEqualTo(BigDecimal value) {
            addCriterion("max_vol_req <>", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqGreaterThan(BigDecimal value) {
            addCriterion("max_vol_req >", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_req >=", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqLessThan(BigDecimal value) {
            addCriterion("max_vol_req <", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_vol_req <=", value, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqIn(List<BigDecimal> values) {
            addCriterion("max_vol_req in", values, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqNotIn(List<BigDecimal> values) {
            addCriterion("max_vol_req not in", values, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_req between", value1, value2, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMaxVolReqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_vol_req not between", value1, value2, "maxVolReq");
            return (Criteria) this;
        }

        public Criteria andMerchantNameIsNull() {
            addCriterion("merchant_name is null");
            return (Criteria) this;
        }

        public Criteria andMerchantNameIsNotNull() {
            addCriterion("merchant_name is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantNameEqualTo(String value) {
            addCriterion("merchant_name =", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameNotEqualTo(String value) {
            addCriterion("merchant_name <>", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameGreaterThan(String value) {
            addCriterion("merchant_name >", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameGreaterThanOrEqualTo(String value) {
            addCriterion("merchant_name >=", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameLessThan(String value) {
            addCriterion("merchant_name <", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameLessThanOrEqualTo(String value) {
            addCriterion("merchant_name <=", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameLike(String value) {
            addCriterion("merchant_name like", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameNotLike(String value) {
            addCriterion("merchant_name not like", value, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameIn(List<String> values) {
            addCriterion("merchant_name in", values, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameNotIn(List<String> values) {
            addCriterion("merchant_name not in", values, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameBetween(String value1, String value2) {
            addCriterion("merchant_name between", value1, value2, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMerchantNameNotBetween(String value1, String value2) {
            addCriterion("merchant_name not between", value1, value2, "merchantName");
            return (Criteria) this;
        }

        public Criteria andMinTempIsNull() {
            addCriterion("min_temp is null");
            return (Criteria) this;
        }

        public Criteria andMinTempIsNotNull() {
            addCriterion("min_temp is not null");
            return (Criteria) this;
        }

        public Criteria andMinTempEqualTo(BigDecimal value) {
            addCriterion("min_temp =", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempNotEqualTo(BigDecimal value) {
            addCriterion("min_temp <>", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempGreaterThan(BigDecimal value) {
            addCriterion("min_temp >", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("min_temp >=", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempLessThan(BigDecimal value) {
            addCriterion("min_temp <", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempLessThanOrEqualTo(BigDecimal value) {
            addCriterion("min_temp <=", value, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempIn(List<BigDecimal> values) {
            addCriterion("min_temp in", values, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempNotIn(List<BigDecimal> values) {
            addCriterion("min_temp not in", values, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("min_temp between", value1, value2, "minTemp");
            return (Criteria) this;
        }

        public Criteria andMinTempNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("min_temp not between", value1, value2, "minTemp");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(String value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(String value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(String value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(String value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(String value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLike(String value) {
            addCriterion("order_no like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotLike(String value) {
            addCriterion("order_no not like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<String> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<String> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(String value1, String value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(String value1, String value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNull() {
            addCriterion("station_name is null");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNotNull() {
            addCriterion("station_name is not null");
            return (Criteria) this;
        }

        public Criteria andStationNameEqualTo(String value) {
            addCriterion("station_name =", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotEqualTo(String value) {
            addCriterion("station_name <>", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThan(String value) {
            addCriterion("station_name >", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThanOrEqualTo(String value) {
            addCriterion("station_name >=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThan(String value) {
            addCriterion("station_name <", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThanOrEqualTo(String value) {
            addCriterion("station_name <=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLike(String value) {
            addCriterion("station_name like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotLike(String value) {
            addCriterion("station_name not like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameIn(List<String> values) {
            addCriterion("station_name in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotIn(List<String> values) {
            addCriterion("station_name not in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameBetween(String value1, String value2) {
            addCriterion("station_name between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotBetween(String value1, String value2) {
            addCriterion("station_name not between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andDetectionValueIsNull() {
            addCriterion("detection_value is null");
            return (Criteria) this;
        }

        public Criteria andDetectionValueIsNotNull() {
            addCriterion("detection_value is not null");
            return (Criteria) this;
        }

        public Criteria andDetectionValueEqualTo(BigDecimal value) {
            addCriterion("detection_value =", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueNotEqualTo(BigDecimal value) {
            addCriterion("detection_value <>", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueGreaterThan(BigDecimal value) {
            addCriterion("detection_value >", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("detection_value >=", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueLessThan(BigDecimal value) {
            addCriterion("detection_value <", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("detection_value <=", value, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueIn(List<BigDecimal> values) {
            addCriterion("detection_value in", values, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueNotIn(List<BigDecimal> values) {
            addCriterion("detection_value not in", values, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("detection_value between", value1, value2, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andDetectionValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("detection_value not between", value1, value2, "detectionValue");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andReferenceValueIsNull() {
            addCriterion("reference_value is null");
            return (Criteria) this;
        }

        public Criteria andReferenceValueIsNotNull() {
            addCriterion("reference_value is not null");
            return (Criteria) this;
        }

        public Criteria andReferenceValueEqualTo(String value) {
            addCriterion("reference_value =", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueNotEqualTo(String value) {
            addCriterion("reference_value <>", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueGreaterThan(String value) {
            addCriterion("reference_value >", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueGreaterThanOrEqualTo(String value) {
            addCriterion("reference_value >=", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueLessThan(String value) {
            addCriterion("reference_value <", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueLessThanOrEqualTo(String value) {
            addCriterion("reference_value <=", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueLike(String value) {
            addCriterion("reference_value like", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueNotLike(String value) {
            addCriterion("reference_value not like", value, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueIn(List<String> values) {
            addCriterion("reference_value in", values, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueNotIn(List<String> values) {
            addCriterion("reference_value not in", values, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueBetween(String value1, String value2) {
            addCriterion("reference_value between", value1, value2, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andReferenceValueNotBetween(String value1, String value2) {
            addCriterion("reference_value not between", value1, value2, "referenceValue");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberIsNull() {
            addCriterion("merchant_order_number is null");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberIsNotNull() {
            addCriterion("merchant_order_number is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberEqualTo(String value) {
            addCriterion("merchant_order_number =", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberNotEqualTo(String value) {
            addCriterion("merchant_order_number <>", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberGreaterThan(String value) {
            addCriterion("merchant_order_number >", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberGreaterThanOrEqualTo(String value) {
            addCriterion("merchant_order_number >=", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberLessThan(String value) {
            addCriterion("merchant_order_number <", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberLessThanOrEqualTo(String value) {
            addCriterion("merchant_order_number <=", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberLike(String value) {
            addCriterion("merchant_order_number like", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberNotLike(String value) {
            addCriterion("merchant_order_number not like", value, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberIn(List<String> values) {
            addCriterion("merchant_order_number in", values, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberNotIn(List<String> values) {
            addCriterion("merchant_order_number not in", values, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberBetween(String value1, String value2) {
            addCriterion("merchant_order_number between", value1, value2, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andMerchantOrderNumberNotBetween(String value1, String value2) {
            addCriterion("merchant_order_number not between", value1, value2, "merchantOrderNumber");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumIsNull() {
            addCriterion("brand_car_num is null");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumIsNotNull() {
            addCriterion("brand_car_num is not null");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumEqualTo(Integer value) {
            addCriterion("brand_car_num =", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumNotEqualTo(Integer value) {
            addCriterion("brand_car_num <>", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumGreaterThan(Integer value) {
            addCriterion("brand_car_num >", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("brand_car_num >=", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumLessThan(Integer value) {
            addCriterion("brand_car_num <", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumLessThanOrEqualTo(Integer value) {
            addCriterion("brand_car_num <=", value, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumIn(List<Integer> values) {
            addCriterion("brand_car_num in", values, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumNotIn(List<Integer> values) {
            addCriterion("brand_car_num not in", values, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumBetween(Integer value1, Integer value2) {
            addCriterion("brand_car_num between", value1, value2, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandCarNumNotBetween(Integer value1, Integer value2) {
            addCriterion("brand_car_num not between", value1, value2, "brandCarNum");
            return (Criteria) this;
        }

        public Criteria andBrandRankIsNull() {
            addCriterion("brand_rank is null");
            return (Criteria) this;
        }

        public Criteria andBrandRankIsNotNull() {
            addCriterion("brand_rank is not null");
            return (Criteria) this;
        }

        public Criteria andBrandRankEqualTo(Integer value) {
            addCriterion("brand_rank =", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankNotEqualTo(Integer value) {
            addCriterion("brand_rank <>", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankGreaterThan(Integer value) {
            addCriterion("brand_rank >", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("brand_rank >=", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankLessThan(Integer value) {
            addCriterion("brand_rank <", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankLessThanOrEqualTo(Integer value) {
            addCriterion("brand_rank <=", value, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankIn(List<Integer> values) {
            addCriterion("brand_rank in", values, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankNotIn(List<Integer> values) {
            addCriterion("brand_rank not in", values, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankBetween(Integer value1, Integer value2) {
            addCriterion("brand_rank between", value1, value2, "brandRank");
            return (Criteria) this;
        }

        public Criteria andBrandRankNotBetween(Integer value1, Integer value2) {
            addCriterion("brand_rank not between", value1, value2, "brandRank");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumIsNull() {
            addCriterion("total_car_num is null");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumIsNotNull() {
            addCriterion("total_car_num is not null");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumEqualTo(Integer value) {
            addCriterion("total_car_num =", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumNotEqualTo(Integer value) {
            addCriterion("total_car_num <>", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumGreaterThan(Integer value) {
            addCriterion("total_car_num >", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("total_car_num >=", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumLessThan(Integer value) {
            addCriterion("total_car_num <", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumLessThanOrEqualTo(Integer value) {
            addCriterion("total_car_num <=", value, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumIn(List<Integer> values) {
            addCriterion("total_car_num in", values, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumNotIn(List<Integer> values) {
            addCriterion("total_car_num not in", values, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumBetween(Integer value1, Integer value2) {
            addCriterion("total_car_num between", value1, value2, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalCarNumNotBetween(Integer value1, Integer value2) {
            addCriterion("total_car_num not between", value1, value2, "totalCarNum");
            return (Criteria) this;
        }

        public Criteria andTotalRankIsNull() {
            addCriterion("total_rank is null");
            return (Criteria) this;
        }

        public Criteria andTotalRankIsNotNull() {
            addCriterion("total_rank is not null");
            return (Criteria) this;
        }

        public Criteria andTotalRankEqualTo(Integer value) {
            addCriterion("total_rank =", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankNotEqualTo(Integer value) {
            addCriterion("total_rank <>", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankGreaterThan(Integer value) {
            addCriterion("total_rank >", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("total_rank >=", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankLessThan(Integer value) {
            addCriterion("total_rank <", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankLessThanOrEqualTo(Integer value) {
            addCriterion("total_rank <=", value, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankIn(List<Integer> values) {
            addCriterion("total_rank in", values, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankNotIn(List<Integer> values) {
            addCriterion("total_rank not in", values, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankBetween(Integer value1, Integer value2) {
            addCriterion("total_rank between", value1, value2, "totalRank");
            return (Criteria) this;
        }

        public Criteria andTotalRankNotBetween(Integer value1, Integer value2) {
            addCriterion("total_rank not between", value1, value2, "totalRank");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}